package com.student.Activitys.activity;

import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;

import com.student.Activitys.R;
import com.student.Activitys.activity.base.BaseActivity;
import com.student.Activitys.bean.ImageTextBean;
import com.student.Activitys.utils.Constant;
import com.student.Activitys.utils.JumperUtils;

import butterknife.Bind;
import butterknife.OnClick;

/**
 * 项目名称：智慧校园学生端
 * 类描述：奖惩详情
 * 创建人：张飞祥
 * 创建时间：2017/10/10 15:48
 * 修改人：张飞祥
 * 修改时间：2017/10/10 15:48
 * 修改备注：
 */
public class SupportDetailsActivity extends BaseActivity {


    @Bind(R.id.iv_return)
    ImageView ivReturn;
    @Bind(R.id.tv_title)
    TextView tvTitle;
    @Bind(R.id.wv_support_details_date)
    WebView wvSupportDetailsDate;
    @Bind(R.id.btn_support_details_apply)
    Button btnSupportDetailsApply;
    @Bind(R.id.layout_button)
    FrameLayout layoutButton;

    //标题
    public String title = "";
    //方法名称
    public String method = "";
    //id
    public String id = "";
    //url
    public String url = "";
    //图文实体对象
    public ImageTextBean  imageText = null;
    @Override
    protected void initUI() {
        setContentView(R.layout.act_support_details);
        //初始化 WebView
        iniWeb();
    }

    @Override
    protected void initData() {
        // 获取传递过来的封了数据的Bundle
        Bundle bundle = this.getIntent().getExtras();
        // 获取 传递过来的 实体 数据
        title = bundle.getString(Constant.WEB_TITLE);
        method = bundle.getString(Constant.WEB_METHOD);
        id = bundle.getString(Constant.WEB_ID);
        imageText = (ImageTextBean) bundle.getSerializable(Constant.IMAGE_TEXT_BEAN);
        //标题
        tvTitle.setText(title);
        //返回键
        ivReturn.setVisibility(View.VISIBLE);
        //url 拼接
        url = Constant.HTTP_URL+Constant.HTTP_URL_WEB+method+"?id="+id;
        //加载数据
        wvSupportDetailsDate.loadUrl(url);
        //不能申请 隐藏按钮
        if (imageText.getIsCanApply().equals("0"))
            layoutButton.setVisibility(View.GONE);
        //判断是否提交过申请
        if (imageText.getSFTJ().equals("1")) {
            btnSupportDetailsApply.setClickable(false);
            btnSupportDetailsApply.setBackgroundResource(R.drawable.login_button_unchecked_style);
            btnSupportDetailsApply.setText("我已申请");
        }
    }

    /**
     * 初始化 webView 设置
     */
    private void iniWeb() {
        //声明WebSettings子类
        WebSettings webSettings = wvSupportDetailsDate.getSettings();

        //如果访问的页面中要与Javascript交互，则webview必须设置支持Javascript
        webSettings.setJavaScriptEnabled(true);

        //设置自适应屏幕，两者合用
        webSettings.setUseWideViewPort(true);                           //将图片调整到适合webview的大小
        webSettings.setLoadWithOverviewMode(true);                      // 缩放至屏幕的大小

        //缩放操作
        webSettings.setSupportZoom(true);                               //支持缩放，默认为true。是下面那个的前提。
        webSettings.setBuiltInZoomControls(true);                       //设置内置的缩放控件。若为false，则该WebView不可缩放
        webSettings.setDisplayZoomControls(false);                      //隐藏原生的缩放控件

        //其他细节操作
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);  //关闭webview中缓存
        webSettings.setAllowFileAccess(true);                           //设置可以访问文件
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);     //支持通过JS打开新窗口
        webSettings.setLoadsImagesAutomatically(true);                  //支持自动加载图片
        webSettings.setDefaultTextEncodingName("utf-8");                //设置编码格式

        //复写shouldOverrideUrlLoading()方法，使得打开网页时不调用系统浏览器， 而是在本WebView中显示
        wvSupportDetailsDate.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
    }

    /**
     * 点击事件
     * @param view
     */
    @OnClick({R.id.iv_return, R.id.btn_support_details_apply})
    public void OnClick(View view) {
        switch (view.getId()) {
            case R.id.iv_return:                    //返回
                finish();
                break;
            case R.id.btn_support_details_apply:    //申请
                Bundle bundle = new Bundle();
                bundle.putString("type",imageText.getType());                //奖惩资助类型
                bundle.putString(Constant.WEB_ID, id);                       //当前奖惩资助 id
                bundle.putString(Constant.WEB_TITLE, imageText.getTitle());  //当前奖惩资助 标题
                JumperUtils.JumpTo(SupportDetailsActivity.this,SupportApplyActivity.class,bundle);
                break;
        }
    }

    @Override
    protected void getNotData() {

    }
}
